﻿package com.google.code.p.ivans.patternsentities;

import java.sql.SQLException;

import com.google.code.p.ivans.entities.Waiter;
import com.google.code.p.ivans.myexceptions.EntityNotFoundException;

public class OpenWaiterByIdHandler extends Handler {

	@Override
	public void handle() {
		//logger.DEBUG
		if(Main.logger.isDebugEnabled()){
			Main.logger.debug("[DEBUG]Главное меню -> Официанты -> Открыть -> по ID - 1");
		}
		
		int id;
		System.out.println(">>Введите ID официанта");								
		id = Main.scanner.nextInt();
		
		try{
			Waiter waiter = Main.waiterSI.getByID(id);
			System.out.println("\n" + waiter + "\n");
			
			//logger.INFO
			if(Main.logger.isInfoEnabled()){
				Main.logger.info("[INFO]Просмотр официанта:\n" + waiter.toString());
			}
		}								
		catch(EntityNotFoundException exc) {
			///println("Отсутствует официант с данным id");
			
			Main.logger.error("[ERROR]Отсутствует официант с данным id");
			//exc.printStackTrace();
		}
		catch(SQLException ioe) {
			//println("Ошибка записи данных официанта в бд. Причина - " + ioe.getMessage());

			Main.logger.error("[ERROR]Ошибка записи данных официанта в файл. Причина - " + ioe.getMessage());
		}
		
	}

}
